package ufc.quixada.es.model;

import java.util.Scanner;


public class Empresa extends LogradouroCompraveis {
	private int valorServico;
	public int getValorServico() {
		return valorServico;
	}

	public void setValorServico(int valorServico) {
		this.valorServico = valorServico;
	}

	@Override
	public boolean tenhoDono() {
		return super.tenhoDono;
	}

	@Override
	public Jogador verificarProprietario() {
		return super.proprietario;
	}

	@Override
	public String getNome() {
		return nome;
	}

	@Override
	public void setNome(String nome) {
		super.nome = nome;
	}

	@Override
	public int getPosicao() {
		return posicao;
	}

	@Override
	public void setPosicao(int posicao) {
		super.posicao = posicao;
	}

	@Override
	public void atingida(Jogador jogador) {
		System.out.println("vc caiu na casa:"+getNome());
		if(tenhoDono()==false){
		System.out.println("Deseja comprar? valor"+getValorCompra());
		Scanner scanner = new Scanner(System.in);
		int descicao = scanner.nextInt();
		System.out.println("saldo antigo"+jogador.getSaldo());
		if(descicao==1 && jogador.getSaldo() > getValorCompra()){
			jogador.setSaldo(jogador.getSaldo() - getValorCompra());
			System.out.println("NOVOsALDO"+jogador.getSaldo());
			setProprietario(jogador);
			tenhoDono = true;
		}else{System.out.println("voce decidiu não compra ou não tem saldo");}
		}else if(jogador != verificarProprietario() && jogador.getSaldo() > getValorServico()){
			System.out.println(jogador.getNome()+" Voce não é o dono, deve pagar o aluguel: "+getValorServico());
			jogador.setSaldo(jogador.getSaldo()-getValorServico());
			System.out.println(jogador.getNome()+" Seu novo saldo é: "+jogador.getSaldo());
			proprietario.setSaldo(proprietario.getSaldo()+getValorServico());
			System.out.println("O jogador "+jogador.getNome()+" passou na sua casa "+proprietario.getNome()+" Seu novo saldo é "+proprietario.getSaldo());
		}else{
			System.out.println("Voce Perdeu!");
		}
	}
		
	
	@Override
	public int getValorCompra() {
		// TODO Auto-generated method stub
		return super.valorCompra;
	}

	@Override
	public void setValorCompra(int valor) {
		super.valorCompra = valor;
		
	}

	@Override
	public void setProprietario(Jogador proprietario) {
		super.proprietario = proprietario;
		
	}
	
	

}
